package springbootstudy;
/**
 * 
 */

import java.util.List;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;

/**
 * @author Administrator
 *
 */
@SpringBootApplication
public class StartApp {
	// extends WebMvcConfigurerAdapter {
	//
	// @Override
	// public void configureMessageConverters(List<HttpMessageConverter<?>>
	// converters) {
	// super.configureMessageConverters(converters);
	//
	// /*
	// * 1、需要先定义一个 convert 转换消息的对象; 2、添加fastJson 的配置信息，比如：是否要格式化返回的json数据;
	// * 3、在convert中添加配置信息. 4、将convert添加到converters当中.
	// *
	// */
	//
	// // 1、需要先定义一个 convert 转换消息的对象;
	// FastJsonHttpMessageConverter fastConverter = new
	// FastJsonHttpMessageConverter();
	//
	// // 2、添加fastJson 的配置信息，比如：是否要格式化返回的json数据;
	// FastJsonConfig fastJsonConfig = new FastJsonConfig();
	// fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
	//
	// // 3、在convert中添加配置信息.
	// fastConverter.setFastJsonConfig(fastJsonConfig);
	//
	// // 4、将convert添加到converters当中.
	// converters.add(fastConverter);
	//
	// }

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//1 可以自己设置一些开关属性，例如关闭命令参数
		SpringApplication sa = new SpringApplication(StartApp.class);
		sa.setAddCommandLineProperties(false);
		sa.run(args);
		//2
		// SpringApplication.run(StartApp.class, args);
	}

}
